package com.ruoyi.factorydata.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;

import java.io.Serializable;
import java.util.Date;

/**
 * @author herman
 * @description: 产品统计
 * @date 2025-08-03 20:38:11
 * @version: 1.0
 */
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class ProductStatisticsDTO implements Serializable {
    private static final long serialVersionUID = 1241082124204176915L;

    /**
     * 工单id
     */
    private Long workOrderId;

    /**
     * 工单编号
     */
    private String workOrderCode;
    /**
     * 项目编号
     */
    private Long projectId;
    /**
     * 项目编号
     */
    private String projectCode;
    /**
     * 工艺路线id
     */
    private Long craftRouteId;
    /**
     * 工艺路线名称
     */
    private String craftRouteName;
    /**
     * 产品名称
     */
    private String productName;
    /**
     * 产品编码
     */
    private String productCode;
    /**
     * 产品类型
     */
    private String productType;
    /**
     * 产品规格
     */
    private String productSpecification;
    /**
     * 单位
     */
    private String unit;
    /**
     * 单位名称
     */
    private String unitName;
    /**
     * 计划数量
     */
    private Integer expectedQuantity;
    /**
     * 实际产量
     */
    private String actualQuantity;
    /**
     * 报废数量
     */
    private String scrapQuantity;
    /**
     * 实际开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date actualStartTime;

    /**
     * 实际结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date actualEndTime;
}
